package com.yan.yjhTest.designPattern.singleton.singletonTest2;

/**
 * 单例模式 - 懒汉模式（Layz Singleton）
 * @author 123
 *
 */
public class Singleton2 {
	//1.将构造方法私有化，不允许外边直接创建对象
	private Singleton2() {
		
	}
	
	//2.声明类的唯一实例，使用private static修饰
	private static Singleton2 instance;
	
	//3.提供一个用于获取实例的方法，使用public static修饰
	public synchronized static Singleton2 getInstance() {
		if (instance==null) {
			instance=new Singleton2();
		}
		return instance;
	}
}
